home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 June: Reference Library / Dev.CD Jun 95 / Dev.CD Jun 95.toast / What's New? / New System Software Extensions / QuickDraw 3D ß / Programming / Interfaces / vcInterface.h < prev   
Encoding:
C/C++ Source or Header  |  1995-04-12  |  2.7 KB  |  99 lines  |  [TEXT/MPS ]

  1. /*
  2.     Copyright ©1994-95 Apple Computer, Inc.  All rights reserved.
  3.     
  4. */
  5.  
  6. #ifndef _HvcInterface
  7. #define _HvcInterface
  8.  
  9. #include "QD3D.h"
  10. #include "QD3DGroup.h"
  11.  
  12. #include <Events.h>
  13. #include <Types.h>
  14. #include <Windows.h>
  15.  
  16. typedef void *ViewerObject;
  17.  
  18. enum {
  19.     vcShowBadge         = 1<<0,
  20.     vcViewerVisible        = 1<<1,
  21.     vcControllerVisible    = 1<<2,
  22.     vcDrawFrame            = 1<<3,
  23.     vcDraggingOff        = 1<<4,
  24.     
  25.     vcButtonCamera        = 1<<5,
  26.     vcButtonTruck        = 1<<6,
  27.     vcButtonOrbit        = 1<<7,
  28.     vcButtonZoom        = 1<<8,
  29.     vcButtonDolly        = 1<<9,
  30.     
  31.  
  32.     vcDefault            = (
  33.                             vcViewerVisible | vcControllerVisible | 
  34.                             vcButtonCamera  | vcButtonTruck       | vcButtonOrbit
  35.                           )
  36. };
  37.  
  38. enum {
  39.     vcViewerEmpty    = 0,
  40.     vcViewerHasModel = 1
  41. };
  42.  
  43.  
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47.  
  48.  
  49. extern ViewerObject Q3ViewerNew (CGrafPtr port,  Rect *rect,  unsigned long flags);  
  50. extern OSErr         Q3ViewerDispose (ViewerObject theViewer);
  51.  
  52. extern OSErr Q3ViewerUseFile (ViewerObject theViewer, long refNum);
  53. extern OSErr Q3ViewerUseData (ViewerObject theViewer, void *data, long size);
  54.  
  55. extern OSErr               Q3ViewerWriteFile (ViewerObject theViewer, long refNum);
  56. extern unsigned long      Q3ViewerWriteData (ViewerObject theViewer, void **data);
  57.  
  58. extern OSErr             Q3ViewerDraw (ViewerObject theViewer);
  59.  
  60. extern PicHandle         Q3ViewerGetPict (ViewerObject theViewer);
  61.  
  62. extern OSErr             Q3ViewerGetButtonRect (ViewerObject theViewer, unsigned long button, Rect *rect);
  63.  
  64. extern OSErr             Q3ViewerGetDimension (ViewerObject theViewer, unsigned long *width, unsigned long *height);
  65.  
  66. extern TQ3ViewObject     Q3ViewerGetView         (ViewerObject theViewer);
  67.  
  68. extern OSErr             Q3ViewerSetFlags (ViewerObject theViewer, unsigned long flags);
  69. extern unsigned long     Q3ViewerGetFlags (ViewerObject theViewer);
  70.  
  71. extern OSErr Q3ViewerSetBounds (ViewerObject theViewer, Rect *bounds);
  72. extern OSErr Q3ViewerGetBounds (ViewerObject theViewer, Rect *bounds);
  73.  
  74. extern OSErr     Q3ViewerSetPort (ViewerObject theViewer, CGrafPtr port);
  75. extern CGrafPtr Q3ViewerGetPort (ViewerObject theViewer);
  76.  
  77. extern Boolean Q3ViewerEvent (ViewerObject theViewer, EventRecord *evt);
  78.  
  79. extern Boolean Q3ViewerAdjustCursor (ViewerObject theViewer, Point *pt);
  80.  
  81. extern unsigned long Q3ViewerGetState (ViewerObject theViewer);
  82.  
  83. extern OSErr Q3ViewerClear     (ViewerObject theViewer);
  84. extern OSErr Q3ViewerCut     (ViewerObject theViewer);
  85. extern OSErr Q3ViewerCopy     (ViewerObject theViewer);
  86. extern OSErr Q3ViewerPaste     (ViewerObject theViewer);
  87.  
  88.  
  89. extern OSErr             Q3ViewerUseGroup (ViewerObject theViewer, TQ3GroupObject group);
  90. extern TQ3GroupObject     Q3ViewerGetGroup (ViewerObject theViewer);
  91.  
  92. extern OSErr Q3ViewerSetBackgroundColor (ViewerObject theViewer, TQ3ColorARGB *color);
  93. extern OSErr Q3ViewerGetBackgroundColor (ViewerObject theViewer, TQ3ColorARGB *color);
  94.  
  95. #ifdef __cplusplus
  96. }
  97. #endif
  98.  
  99. #endif